﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Manon.Repository
{
    public interface IAggregateRoot : IBaseEntity<int>
    {

    }
    public interface IAggregateRoot<TId> : IBaseEntity<TId>
    {

    }

    public interface IFullAggregateRoot : IAggregateRoot, ICreateEntity, IUpdateEntity, IDeleteEntity
    {

    }
    public interface IFullAggregateRoot<TId> : IAggregateRoot<TId>, ICreateEntity, IUpdateEntity, IDeleteEntity
    {

    }

    public interface IFullAggregateRoot<TId, TUId> : IAggregateRoot<TId>, ICreateEntity<TUId>, IUpdateEntity<TUId>, IDeleteEntity<TUId>
    {

    }
}
